package com.ddwl.shop.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Author hemiaojun
 * @Date 2021/5/11 14:55
 */
public interface ShopDistributionEnum {

    /**
     * 配送方式
     */
    @Getter
    @AllArgsConstructor
    enum DistributionType {

        /**
         * 配送方式 自提
         */
        SELF_MENTION("selfMention","自提",2),
        /**
         * 配送方式 同城配送
         */
        LOCAL_DELIVERY("localDelivery","同城配送",1),
        /**
         * 配送方式 快递
         */
        EXPRESS("express","快递",0),
        ;

        private String code;

        private String name;

        private Integer val;

    }


    /**
     * 波动邮费方式
     */
    @Getter
    @AllArgsConstructor
    enum WaveType {

        /**
         * 没有
         */
        NO(0,"没有"),
        /**
         * 按件数
         */
        QUANTITY(1,"按件数"),

        ;

        private Integer code;

        private String name;

    }

    /**
     * 包邮方式
     */
    @Getter
    @AllArgsConstructor
    enum FreeArea {

        /**
         * 不包邮
         */
        NO(0,"不包邮"),
        /**
         * 全国包邮
         */
        FREE_ALL(1,"全国包邮"),
        /**
         * 省份包邮
         */
        FREE_PROVINCE(2,"省份包邮"),
        ;

        private Integer code;

        private String name;

    }

    /**
     * 同城配送超出最大配送距离之后的配送方式 0不配送，1同城快递
     */
    @Getter
    @AllArgsConstructor
    enum BeyondWay{
        /**
         * 不配送
         */
        NO(0,"不配送"),
        /**
         * 同城快递
         */
        CITY_EXPRESS(1,"同城快递"),
        ;

        private Integer code;

        private String name;
    }


}
